檔名修改
- mv "舊檔名" "新檔名"
它可以移動檔案或更改檔名或目錄的指令
例如檔名test-->test1011
mv test test1011
結果:
mv 的常用參數
- f, –force: 如果目標檔案已經存在,不會提出詢問,而會直接強制覆蓋檔案。
- i, –interactive: 如果目標檔案已經存在,會先提出詢問,不會直接強制覆蓋檔案。
- n, –no-clobber: 不會覆蓋任何檔案。
- u, –update: 目標檔案已經存在時,會比較來源檔案及目標檔案的時間,如果來源檔案較新才會覆蓋。
mv 指令的常用例子
修改檔案權限
- chmod
它可以控制文件如何被別人使用
語法:chmod [-cfvR] [--help] [--version] mode file...
參數:[ugoa...][[+-=][rwxX]...][,...]
u: 此文件的擁有者
g: 與此文件的擁有者屬於同一個群體(group)
o: 表示其他以外的人
a: 表示這三者皆是。
"+" 表示增加權限
"-" 表示取消權限
"=" 表示唯一設定權限。
r 可讀取,w 可寫入,x 可執行,X 表示只有當此文件是個子目錄或者文件已經被設定過為可執行。
-c: 如果文件權限已經確定被修改,才顯示更改動作
-f: 如果文件權限沒辦法更改也不會顯示錯誤訊息
-v: 顯示權限改變的詳細資料
-R: 對目前目錄下的所有文件與子目錄進行相同的權限變更
-help : 輔助說明
-version : 版本
實例
修改檔案時間
修改之前先看一下檔案的三種時間
- access time:檔案最後被讀取的時間。
- modify time:檔案最後被修改的時間。
- change time:檔案屬性(例如權限、擁有者等)最後被修改的時間。
stat [檔案名]
- touch
使用 touch 更改檔案(或目錄)的時間戳計時,預設會把三種時間戳記都設定為目前的時間:
touch [檔案名]
若只要更新 access time,可以加上 -a 參數:
touch -a [檔案名]
若只要更新 modify time,可以加上 -m 參數:
touch -m [檔案名]
touch 也可以拿來建立一個空檔案
touch empty.txt
Linux 的 touch 指令用法教學與範例
心得
對於修改的部分還有很多要學習,遇見的指令越來越多,也發現同樣的指令卻有不同的功能,而一種指令加了參數又會有更多功能可以使用,但好像也不是網上參考的都能使用,要一個個試了才會了解。